Java编写的画图板 您所在的位置:网站首页 windows 画图程序 Java编写的画图板

Java编写的画图板

2024-07-12 03:42| 来源: 网络整理| 查看: 265

开发环境

开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。

系统框架

利用JDK自带的SWING框架开发,不需要安装第三方JAR包。无数据库,纯窗体模式,直接运行Main文件即可以

主要功能

本次分享的为Java编写的画图板,功能类似window自带的画板,主要的功能有以下一些

1 画笔功能:画直线、画曲线

2橡皮擦功能:类似window的橡皮擦,擦擦指定的区域

3 画矩形:拖动画一个矩形

4 画椭圆:拖动画一个椭圆

5 文字:在指定的区域编写文字,包括文字

6 设置:设置字体类型,字体大小、字体颜色,

7 打开图片,修改图片,保存图片

8 撤销和重做功能。可以对指定的操作重做,也可以指定的操作进行撤销

9 设置画图板的前景颜色和背景颜色

这个项目涵盖了java 窗体编程的各种知识,包括UI界面设计、时间处理、文件、事件处理操作等。通过这个项目能快速提升java 窗体编程,是非常好的一个项目。代码可以直接运行,没有任何bug。有详细的操作手册。

实现效果 主要代码 import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; import javax.imageio.ImageIO; import java.io.*; import java.awt.geom.*; import java.awt.image.*; import java.awt.font.*; public class Painter extends JFrame implements ActionListener { private Container c = getContentPane(); private String menuBar[]={"文件(F)","编辑(E)","视图(V)","说明(H)"}; private String menuItem[][]={ {"新建(N)|78","打开(O)|79","保存(S)|83","另存为(A)","退出(X)|88"}, {"撤消(U)|90","重复(R)|89","剪切(T)|87","复制(C)|68","粘贴(P)|85"}, {"工具箱(T)|84","色块(C)|76","状态栏(S)","属性栏(M)"}, {"关于画板(A)"} }; private JMenuItem jMenuItem[][]=new JMenuItem[4][5]; private JMenu jMenu[]; private JCheckBoxMenuItem jCheckBoxMenuItem[] = new JCheckBoxMenuItem[4]; private String ButtonName[]={"直线","矩开","椭圆","圆角矩形","贝氏曲线","扇型","多边形","铅笔","橡皮擦","文字","选取"}; private JToggleButton jToggleButton[]; private ButtonGroup buttonGroup; private JPanel jPanel[]=new JPanel[5];//1绘图区,2工具箱,3色块,4属性栏 private JLabel jLabel[]=new JLabel[1];//状态列 private String toolname[]= {"img/tool1.gif","img/tool2.gif","img/tool3.gif","img/tool4.gif","img/tool5.gif","img/tool8.gif","img/tool9.gif","img/tool7.gif","img/tool6.gif","img/tool10.gif","img/tool11.gif"}; private Icon tool[]=new ImageIcon[11]; private int i,j,show_x,show_y,drawMethod=7,draw_panel_width=700,draw_panel_height=500; private Paint color_border,color_inside; private SetPanel setPanel; private DrawPanel drawPanel; private UnderDrawPanel underDrawPanel; private ColorPanel colorPanel; private Stroke stroke; private Shape shape; private String isFilled; public Painter(){ //设定JMenuBar,并产生MenuItem、并设置快捷键 JMenuBar bar = new JMenuBar(); jMenu=new JMenu[menuBar.length]; for(i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有